package com.bdq.common.entity;

import com.bdq.common.enums.ViewRegionLevelEnum;
import lombok.Data;

import java.time.LocalDate;

/**
 * 用户表
 *
 * @TableName user
 */
@Data
public class UserContext {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 手机号
     */
    private String userMobile;

    /**
     * 微信openId
     */
    private String wxOpenId;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 性别 1:男 2:女
     */
    private Integer sex;

    /**
     * 生日
     */
    private LocalDate birthday;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 角色 1:个人 2:商家 3:基层群众性自治组织
     */
    private Integer role;

    /**
     * 简介
     */
    private String introduction;

    /**
     * 浏览地区级别 1:全国 2:本省 3:本市 4:本区县 5:本乡镇街道 6:本村社区
     */
    private Integer viewRegionLevel;

    /**
     * 浏览地区ID
     */
    private Long viewRegionId;

    /**
     * 用户所在地
     */
    private UserLocationContext userLocation;

    /**
     * 用户角色认证
     */
    private UserRoleCertificationContext userRoleCertification;

    /**
     * 登录验证码
     */
    private String loginVerifyCode;

    public static UserContext defaultContext(){
        UserContext userContext = new UserContext();
        userContext.setId(0L);
        // 默认北京市区
        userContext.setViewRegionLevel(ViewRegionLevelEnum.CITY.getCode());
        userContext.setViewRegionId(74874L);
        return userContext;
    }
}